package com.meng.thrift.server.common;

import org.springframework.web.context.support.WebApplicationContextUtils;

import javax.servlet.ServletContextEvent;


/**
 *
 * 工具类
 *
 * @author MENG
 * @version 2017/11/2
 * @see
 */
public class Utils
{

    /**
     *
     * 获取需要发布接口的实现的代理类（ spring注入的类：由于listener 还是由servlet容器管理,所以无法实现spring注解的依赖注入，只能用此方法 ）
     *
     * @param servletContextEvent 用于通知Web应用的servlet上下文更改的事件类
     * @param id                  spring-thrift.xml注入bean的id
     * @return
     */
    public static Object getThriftServerProxyInstanceById(ServletContextEvent servletContextEvent, String id)
    {
        return WebApplicationContextUtils.getWebApplicationContext(servletContextEvent.getServletContext()).getBean(id);
    }
}
